//
//  UserInfoVC.swift
//  AliBaiChuan
//
//  Created by 郑东喜 on 2017/2/8.
//  Copyright © 2017年 郑东喜. All rights reserved.
//  用户信息

/**
 *　　┏┓　　　┏┓+ +
 *　┏┛┻━━━┛┻┓ + +
 *　┃　　　　　　　┃
 *　┃　　　━　　　┃ ++ + + +
 * ████━████ ┃+
 *　┃　　　　　　　┃ +
 *　┃　　　┻　　　┃
 *　┃　　　　　　　┃ + +
 *　┗━┓　　　┏━┛
 *　　　┃　　　┃
 *　　　┃　　　┃ + + + +
 *　　　┃　　　┃
 *　　　┃　　　┃ +  神兽保佑
 *　　　┃　　　┃    代码无bug
 *　　　┃　　　┃　　+
 *　　　┃　 　　┗━━━┓ + +
 *　　　┃ 　　　　　　　┣┓
 *　　　┃ 　　　　　　　┏┛
 *　　　┗┓┓┏━┳┓┏┛ + + + +
 *　　　　┃┫┫　┃┫┫
 *　　　　┗┻┛　┗┻┛+ + + +
 */


import UIKit

class UserInfoVC: UIViewController {
    ///设置表格
    
    fileprivate lazy var tableView : UITableView = {
        let yyy : UITableView = UITableView.init(frame: self.view.bounds, style: .plain)
        
        yyy.delegate = self
        yyy.dataSource = self
        return yyy
    }()
    
    ///数据源
    fileprivate lazy var dataSource : NSMutableArray = {
        let daa : NSMutableArray = ["用户名","头像","openID"]
        return daa
    }()
    

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
        self.edgesForExtendedLayout = UIRectEdge()
        
        view.backgroundColor = UIColor.white

        self.setLogin()
    }
}

extension UserInfoVC : UITableViewDelegate,UITableViewDataSource {
    func setUI() -> Void {
        view.addSubview(tableView)
    }
    
    func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }
    
    
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        if indexPath.row == 3 {
            return W * 0.25 + 2 * margin
        } else {return 45}
    }
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return dataSource.count
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        var cell = tableView.dequeueReusableCell(withIdentifier: "cellID") as? TabkeCell
        
        if cell == nil {
            cell = TabkeCell(style: .default, reuseIdentifier: "cellID")
        }
        
        cell?.textLabel?.text = self.dataSource[indexPath.row] as? String
        
        if indexPath.row == 3 {
            cell?.imgView.isHidden = false
        } else {
            cell?.imgView.isHidden = true
        }
        
        return cell!
    }

}

extension UserInfoVC {
    func setLogin() -> Void {
        ///检查是否已登陆
        if ALBBSession.sharedInstance().isLogin() == true {
            ///1true --- 从本地取
            guard let _userData = localSave.object(forKey: "loginStatus") as? NSMutableArray else {
                return
            }
            
            print("\((#file as NSString).lastPathComponent):(\(#line))",_userData)
            self.dataSource = _userData
            
            self.setUI()
        } else {
            ///flase --- 模型请求
            GetUserModel.shared.getUData { (_, _, _, _, datSource) in
                self.dataSource = datSource
                
                if self.dataSource.count == 0 {
                    
                } else {
                    self.setUI()
                }
            }
        }
    }
}
